var pager;
function Pager(tableName, itemsPerPage) {
    this.tableName = tableName;
    this.itemsPerPage = itemsPerPage;
    this.currentPage = 1;
    this.pages = 0;
    this.inited = false;
    
    this.showRecords = function(from, to) {        
        var rows = document.getElementById(tableName).rows;
        // i starts from 1 to skip table header row
        for (var i = 1; i < rows.length; i++) {
            if (i < from || i > to)  
                rows[i].style.display = 'none';
            else
                rows[i].style.display = '';
        }
    }
    
    this.showPage = function(pageNumber) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}

        var oldPageAnchor = document.getElementById('pg'+this.currentPage);
        oldPageAnchor.className = 'pg-normal';
        
        this.currentPage = pageNumber;
        var newPageAnchor = document.getElementById('pg'+this.currentPage);
        newPageAnchor.className = 'pg-selected';
        
        var from = (pageNumber - 1) * itemsPerPage + 1;
        var to = from + itemsPerPage - 1;
        this.showRecords(from, to);
        
         var pgNext = document.getElementById('pgNext');
	        var pgPrev = document.getElementById('pgPrev');
	        if (this.currentPage == this.pages)
	            pgNext.style.display = 'none';
	        else
	            pgNext.style.display = '';
		if (this.currentPage == 1)
	            pgPrev.style.display = 'none';
	        else
            pgPrev.style.display = '';
    }   
    
    this.prev = function() {
        if (this.currentPage > 1)
            this.showPage(this.currentPage - 1);
    }
    
    this.next = function() {
        if (this.currentPage < this.pages) {
            this.showPage(this.currentPage + 1);
        }
    }                        
    
    this.init = function() {
        var rows = document.getElementById(tableName).rows;
        var records = (rows.length - 1); 
        this.pages = Math.ceil(records / itemsPerPage);
        this.inited = true;
    }

    this.showPageNav = function(pagerName, positionId) {
    	if (! this.inited) {
    		alert("not inited");
    		return;
    	}
    	var element = document.getElementById(positionId);
    	
    	var pagerHtml = '<span id="pgPrev" onclick="' + pagerName + '.prev();" class="pg-normal"> &#171 Prev </span> | ';
        for (var page = 1; page <= this.pages; page++) 
            pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
        pagerHtml += '<span id="pgNext" onclick="'+pagerName+'.next();" class="pg-normal"> Next &#187;</span>';            
        
        element.innerHTML = pagerHtml;
    }
}

  
function initScript(){
pager = new Pager('results', 3);
	pager.init();
	pager.showPageNav('pager', 'pageNavPosition');
	pager.showPage(1);
 }
		 
		 
function sendMe(eventDesc){
var form = elementFom.form;
var elements = form.elements
var url = "/SimManager/discuss/success.html?"
for( var i = 0 ; i< elements.length-1 ; i++) {

if(i == 0)
url = url+"?"+elements[i].name+"="+elements[i].value;
else
url = url+"&"+elements[i].name+"="+elements[i].value;
}

form.action=url;
form.submit();		
}		 

function tempformatString(str)  {
    maxlength=27;
    newstr = new Array();
    i=true;
    while(i)  {
      if(str.length > maxlength) {
        newstr[newstr.length] = str.substr(0,27);
        str = str.substr(27);
      }
      else {
        i=false;
      }
    }
    str = newstr.join(" ");
    return str;
  }
  
function formatString(str)  {
    maxlength=25;
    newstr = new Array(1);
    i=true;
    while(i)  {
      if(str.length > maxlength) {
        newstr[0] = str.substr(0,25);
        str = newstr.join("");
      }
      else {
        i=false;
      }
    }
    return str;
  }  
  
function sendEventID(eventID,form1){
	var myElement = document.getElementById("ranjan");
	var form = document.ranjanForm;
	form.requestedID.value=eventID;
	form.submit();		
}

function sendToReplyID(eventReplySubject,eventReplyID,form1){
	var form = document.replyForm;
	form.toReplyID.value=eventReplyID;
	form.toReplySubject.value=eventReplySubject;
	form.submit();		
}
function sendToAnotherReplyID(eventReplySubject,eventReplyID,form1){
	var form = document.anotherReplyForm;
	form.toReplyID.value=eventReplyID;
	form.toReplySubject.value=eventReplySubject;
	form.submit();		
}

